package com.qky.service.baseService;


import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.qky.dao.baseDao.BaseDao;
import com.qky.util.PageUtil;

@Service
public class BaseService<E> {
	@Resource
	BaseDao<E> baseDao;
	
	/**
	 * 新增实体类对象，返回是否新增成功
	 * @param t
	 * @return
	 */
	public boolean add(E t){
		try {
			baseDao.add(t);
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}
	/**
	 * 分页方法
	 * @param pageIndex
	 * @param pageSize
	 * @param t
	 * @return
	 */
	public PageUtil getUserListByPageUtil(int pageIndex, int pageSize,Class<E> t) {
		return baseDao.getUserListByPageUtil(pageIndex, pageSize, t);
	}
	
	/**
	 * 根据实体类对象ID得到实体类
	 * @param t
	 * @param id
	 * @return
	 */
	public final E getById(Class<E> t,int id) {
		return baseDao.getById(t, id);
	}
	
	/**
	 * 根据对象得到对象
	 * @param e
	 * @return
	 */
	public E getUserByLogin(E e){
		return baseDao.getUserByLogin(e);
	}
	
	/**
	 * 根据对象名字得到对象
	 * @param e
	 * @return
	 */
	public E getUserByName(String name,E e){
		return baseDao.getUserByLogin(e);
	}
	
}
